API Documentation
MeshInputLayout.h
1 // MeshInputLayout.h
3 //
5 
6 namespace nkGraphics
7 {
11  class MeshInputLayout final
12  {
13  public :
14 
15  // Constructor, destructor
24 
25  // Getters
29  unsigned long long getHash () const ;
52 
53  // Setters
60  void setAttribute (const MeshInputLayoutAttribute& attribute, unsigned int index) ;
79 
80  // Attribute management
90  void addAttribute (const MeshInputLayoutAttribute& attribute) ;
97  const MeshInputLayoutAttribute* getAttribute (unsigned int index) const ;
108  unsigned int getAttributeCount () const ;
116  unsigned int getTotalDeclarationSlots () const ;
122  void removeAttribute (unsigned int index) ;
135  bool hasAttribute (const nkMemory::StringView& name) const ;
136 
137  // Operators
142  bool operator< (const MeshInputLayout& other) const ;
147  bool operator== (const MeshInputLayout& other) const ;
148  } ;
149 }
nkGraphics::MeshInputLayout::getComputedAttributeOffset
unsigned int getComputedAttributeOffset(nkMemory::StringView name) const
nkGraphics::MeshInputLayout::hasAttribute
bool hasAttribute(const nkMemory::StringView &name) const
nkGraphics::MeshInputLayout::addAttribute
void addAttribute(const MeshInputLayoutAttribute &attribute)
nkGraphics::MeshInputLayout::setAttribute
void setAttribute(const MeshInputLayoutAttribute &attribute, unsigned int index)
nkGraphics::MeshInputLayout::removeAttribute
void removeAttribute(unsigned int index)
nkGraphics::MeshInputLayoutAttribute
Describes an attribute in a mesh layout.
Definition: MeshInputLayoutAttribute.h:12
nkGraphics::MeshInputLayout::removeAttribute
void removeAttribute(const nkMemory::StringView &name)
nkGraphics::MeshInputLayout::operator<
bool operator<(const MeshInputLayout &other) const
nkGraphics::MeshInputLayout::setTexCoordAttributeName
void setTexCoordAttributeName(const nkMemory::StringView &value)
nkGraphics::MeshInputLayout
Describes the layout of data inside a mesh.
Definition: MeshInputLayout.h:12
nkGraphics::MeshInputLayout::getNormalAttributeName
nkMemory::StringView getNormalAttributeName() const
nkGraphics::MeshInputLayout::getTotalDeclarationSlots
unsigned int getTotalDeclarationSlots() const
nkGraphics::MeshInputLayout::getAttribute
const MeshInputLayoutAttribute * getAttribute(unsigned int index) const
nkGraphics::MeshInputLayout::getHash
unsigned long long getHash() const
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition: StringView.h:22
nkGraphics::MeshInputLayout::operator==
bool operator==(const MeshInputLayout &other) const
nkGraphics::MeshInputLayout::MeshInputLayout
MeshInputLayout()
nkGraphics::MeshInputLayout::getTexCoordAttributeName
nkMemory::StringView getTexCoordAttributeName() const
nkGraphics::MeshInputLayout::getPositionAttributeName
nkMemory::StringView getPositionAttributeName() const
nkGraphics::MeshInputLayout::setNormalAttributeName
void setNormalAttributeName(const nkMemory::StringView &value)
nkGraphics::MeshInputLayout::~MeshInputLayout
~MeshInputLayout()
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::MeshInputLayout::getAttributeCount
unsigned int getAttributeCount() const
nkGraphics::MeshInputLayout::setPositionAttributeName
void setPositionAttributeName(const nkMemory::StringView &value)
nkGraphics::MeshInputLayout::getAttribute
const MeshInputLayoutAttribute * getAttribute(const nkMemory::StringView &name) const